package com.ruoyi.hxf.service;

import com.ruoyi.hxf.domain.Advice;
import com.ruoyi.hxf.domain.vo.AdviceVo;
import com.ruoyi.hxf.domain.bo.AdviceBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 反馈(校长邮箱)Service接口
 *
 * @author hxf
 * @date 2022-12-23
 */
public interface IAdviceService {

    /**
     * 查询反馈(校长邮箱)
     */
    AdviceVo queryById(Long id);

    /**
     * 查询反馈(校长邮箱)列表
     */
    TableDataInfo<AdviceVo> queryPageList(AdviceBo bo, PageQuery pageQuery);


    /**
     * 修改反馈(校长邮箱)
     */
    Boolean updateByBo(AdviceBo bo);

    /**
     * 校验并批量删除反馈(校长邮箱)信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);

    /**
     * 查询全部的建议
     * @return
     */
    List<AdviceVo> SelectAllAdvice();

    /**
     * 新增反馈(校长邮箱)
     */
    Boolean insertByBo(AdviceBo bo);

    List<AdviceVo> SelectMyAdvice(Long userId);

    AdviceVo SelectAdviceById(Long id);

    void updateAdvice(AdviceVo adviceVo);


    void updateAdviceById(Long id);

    void deleteAdviceById(Long id);
}
